home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / nos042_s / st_tick.asm < prev    next >
Assembly Source File  |  1993-10-23  |  1KB  |  42 lines

  1.      IDNT    st_tick.asm
  2.  
  3.     CSECT    text,0
  4.     XDEF    @st_tick
  5.     XDEF  @int_rxover
  6.     XDEF  @int_txover
  7.     XREF    _Tick
  8.     XREF    _Clock
  9.     XREF  @asy_rxover
  10.     XREF  @asy_txover
  11.     XREF  _etv_timer
  12.     XREF  _rxover
  13.     XREF  _txover
  14. ;
  15. ;  This routine calls the C function Tick from interupt level
  16. ;
  17. @st_tick:
  18.     addq.l    #1,_Tick                            Increment Tick flag
  19.     addq.l    #1,_Clock                        Increment Tick counter
  20.    move.l   _etv_timer,-(a7)           push address of old interupt routine 
  21.    rts                                 run old routine via return
  22. ;
  23. ;  This routine calls the C function asy_rxover from interupt level
  24. ;
  25. @int_rxover:
  26.    movem.l  d0-d7/a0-a6,-(a7)                Save registers
  27.    bsr      @asy_rxover                call function
  28.    movem.l  (a7)+,d0-d7/a0-a6          restore registers
  29.    move.l   _rxover,-(a7)               push address of old interupt routine 
  30.    rts                                 run old routine via return
  31. ;
  32. ;  This routine calls the C function asy_txover from interupt level
  33. ;
  34. @int_txover:
  35.    movem.l  d0-d7/a0-a6,-(a7)                Save registers
  36.    bsr      @asy_txover                call function
  37.    movem.l  (a7)+,d0-d7/a0-a6          restore registers
  38.    move.l   _txover,-(a7)               push address of old interupt routine 
  39.    rts                                 run old routine via return
  40.     END
  41.  
  42.